package com.jt.controller;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@RestController
@ConfigurationProperties(prefix = "msg")
@Data
@Accessors(chain = true)	//开启链式加载结构
@NoArgsConstructor	//无参构造
@AllArgsConstructor	//全参构造
public class MsgController {
	
	//有时可能会通过配置文件的形式为属性动态的赋值.
	
	/**
	 * @Value 表示从spring容器中动态获取数据.
	 * 通过spel表达式动态取值
	@Value("${msg.username}")
	private String  username;	//用户名
	@Value("${msg.age}")
	private Integer age;		//年龄
	*/
	
	/**
	 * 批量为属性赋值,必须配合set方法才能赋值
	 */
	private String  username;	//用户名
	private Integer age;	

	@RequestMapping("/getMsg")
	public String getMsg() {
		//链式加载测试  set方法返回对象本身
		//new MsgController().setAge(age);
		return "返回值结果:"+username+":"+age;
	}
	
}
